package string;

/**
 * StringBuilder专门用于编辑字符串内容的工具类：
 * 其内部维护一个可变的char数组
 * 同时提供了编辑字符串内容的操作：增删改查
 */
public class StringBuilderDemo {
    public static void main(String[] args) {
        String str = "好好学习Java";
        StringBuilder sb = new StringBuilder(str);

        //append():追加内容
        sb.append("，为了更好的生活");
        System.out.println(sb);

        //replace():替换内容
        sb.replace(9,16,"就是为了改变世界");
        System.out.println(sb);

        //delete():删除内容 含头不含尾
        sb.delete(0,8);
        System.out.println(sb);

        //insert():在指定位置插入内容
        sb.insert(0,"活着");
        System.out.println(sb);


        //StringBuilder的建立
        /*
        StringBuilder sb1 = new StringBuilder();
        StringBuilder sb2 = new StringBuilder("hello");

        //String 和 StringBuilder 之间的转换
        String str = "hello";
        StringBuilder  sb3 = new StringBuilder(str);
        String str2 = sb3.toString();

         */
    }
}
